using System;

namespace MetaObjects.Contracts
{
	public interface IMetaFieldProvider
	{
		Func<object, IMetaField> FieldFactory { get; }
	}

	public interface IMetaFieldProvider<TField> : IMetaFieldProvider
	{
		new Func<TField, IMetaField> FieldFactory { get; }
	}
}